#ifndef __GfxDriver_DriverState_h__
#define __GfxDriver_DriverState_h__

#include "Core/BasicTypes.h"

namespace Orca {

	enum CmpFunc {

		CMP_NEVER,
		CMP_ALWAYS,
		CMP_EQUAL,
		CMP_NOT_EQUAL,
		CMP_LESS,
		CMP_LESS_EQUAL,
		CMP_GREATER,
		CMP_GREATER_EQUAL,
	};

	enum BlendFactor {

		BLEND_ONE,
		BLEND_ZERO,
		BLEND_SRC_COLOR,
		BLEND_SRC_ALPHA,
		BLEND_ONE_MINUS_SRC_COLOR,
		BLEND_ONE_MINUS_SRC_ALPHA,
		BLEND_DEST_COLOR,
		BLEND_DEST_ALPHA,
		BLEND_ONE_MINUS_DEST_COLOR,
		BLEND_ONE_MINUS_DEST_ALPHA,
	};

	enum CullMode {

		CULL_CW,
		CULL_CCW,
		CULL_NONE,
	};

}

#endif	// __GfxDriver_DriverState_h__